/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Kernel Module                                  */
/*                                                                           */
/*    Copyright (C) 2005-2013 Laszlo Arvai                                   */
/*                                                                           */
/*    ------------------------------------------------------------------   */
/*    CRC-32 calculation functions                                           */
/*****************************************************************************/

#ifndef __krnlCRC32_h
#define __krnlCRC32_h

///////////////////////////////////////////////////////////////////////////////
// Includes
#include <krnlTypes.h>

///////////////////////////////////////////////////////////////////////////////
// Constants
#define CRC32_INIT_VALUE 0

///////////////////////////////////////////////////////////////////////////////
// Function prototypes
dosDWord CalculateCRC32(dosDWord in_crc, dosByte in_data);
dosDWord CalculateCRC32ForBlock(dosDWord in_crc, dosByte* in_buffer, dosWord in_buffer_length);

#endif
